﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public static class StaticDataManager
{
    public const int DEFAULT_MAX_AP = 3;
    public const int DEFAULT_MAX_FP = 1;
    public const int DEFAULT_MAX_MP = 5;
    public const int DEFAULT_MAX_HP = 100;
    public const int DEFAULT_CURRENT_MONEY = 30;

    public const string UI_LAYER = "UI";
    public const string TILE_LAYER = "Tile";
    public const string BLOCK_LAYER = "Block";
    public const string ENEMY_LAYER = "Enemy";
    public const string PLAYER_LAYER = "Player";
    public const string FLOATING_LAYER = "Floating";

    public const string TILE_TAG = "Tile";
    public const string BLOCK_TAG = "Block";
    public const string ENEMY_TAG = "Enemy";
    public const string PLAYER_TAG = "Player";
    public const string UI_MANAGER_TAG = "UIManager";
    public const string SELECT_GRID_TAG = "SelectGrid";
    public const string SELECTED_GRID_TAG = "SelectedGrid";
    public const string DECK_DISPLAY_PANEL_TAG = "DeckDisplayPanel";
    public const string MAP_DISPLAY_PANEL_TAG = "MapDisplayPanel";
    public const string TARGET_GRID_TAG = "TargetGrid";
    public const string GAME_SESSION_TAG = "GameSession";
    public const string SCENE_LOADER_TAG = "SceneLoader";
    public const string ACTION_DECK_ZONE_TAG = "ActionDeckZone";
    public const string SLOT_ZONE_TAG = "SlotZone";
    public const string FOCUS_SELECT_TAG = "FocusSelect";
    public const string ENEMY_MANAGER_TAG = "EnemyManager";
    public const string PLAYER_PROXIER_TAG = "PlayerProxier";
    public const string BATTLE_RESOLVER_TAG = "BattleResolver";
    public const string PANEL_CONTAINER_TAG = "PanelContainer";
    public const string ENEMY_PREVIEW_BAR_TAG = "EnemyPreviewBar";

    public const string MOUSE_FIRE1 = "Fire1";

    public const int SCORE_UNDER_COVER = 3;
    public const int SCORE_WITHOUT_COVER = -1;
    public const int SCORE_CAN_CRITICAL_HIT = 2;

    public const float BOUND_1_1 = 22.5f;
    public const float BOUND_1_2 = 67.5f;
    public const float BOUND_2_1 = 112.5f;
    public const float BOUND_2_2 = 157.5f;
    public const float BOUND_3_1 = 202.5f;
    public const float BOUND_3_2 = 247.5f;
    public const float BOUND_4_1 = 292.5f;
    public const float BOUND_4_2 = 337.5f;

    public const float OBJECT_NEARBY_CHECK_DISTANCE = .9f;
    
    public static readonly Vector3 CARD_SIZE_RAW = new Vector3(1f, 1f, 1f);
    public static readonly Vector3 CARD_SIZE_SCALE = new Vector3(.5f, .5f, .5f);
    public static readonly Vector3 CARD_OFFSET = new Vector3(0f, 50f, 0f);
}
